/*
 * Copyright ©2015-2021 Jaemon. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package io.gitee.jaemon.spring.adorner;

import io.gitee.jaemon.spring.adorner.core.*;
import io.gitee.jaemon.spring.adorner.generator.MarkdownGenerator;
import io.gitee.jaemon.spring.adorner.handler.JsonParamHandler;
import io.gitee.jaemon.spring.adorner.type.ParamPair;


/**
 * String类型执行器
 *
 * @author Jaemon
 * @since 1.0
 */
public class StringAdornerExecutor extends AbstractExecutor<ParamPair> {

    protected StringAdornerExecutor(AdornerApplicationContext context) {
        super(context, new JsonParamHandler(), new MarkdownGenerator());
    }

    protected StringAdornerExecutor(AdornerApplicationContext context, DocGenerator<ParamPair> docGenerator) {
        super(context, new JsonParamHandler(), docGenerator);
    }

    protected StringAdornerExecutor(AdornerApplicationContext context, NoteScanner noteScanner) {
        super(context, new JsonParamHandler(), new MarkdownGenerator(), noteScanner);
    }

    protected StringAdornerExecutor(AdornerApplicationContext context, ParamHandler<ParamPair> paramHandler, NoteScanner noteScanner) {
        super(context, paramHandler, new MarkdownGenerator(), noteScanner);
    }

    protected StringAdornerExecutor(AdornerApplicationContext context, DocGenerator<ParamPair> docGenerator, NoteScanner noteScanner) {
        super(context, new JsonParamHandler(), docGenerator, noteScanner);
    }

    protected StringAdornerExecutor(AdornerApplicationContext context, ParamHandler<ParamPair> paramHandler, DocGenerator<ParamPair> docGenerator, NoteScanner noteScanner) {
        super(context, paramHandler, docGenerator, noteScanner);
    }


}